package com.ruoyi.ma.service;

import com.ruoyi.ma.domain.MaBaseManifestStandard;
import com.ruoyi.ma.domain.vo.MaBaseManifestStandardVo;
import com.ruoyi.ma.domain.bo.MaBaseManifestStandardBo;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.core.domain.PageQuery;

import java.util.Collection;
import java.util.List;

/**
 * 甲供材标准材料清单Service接口
 *
 * @author tll
 * @date 2024-11-26
 */
public interface IMaBaseManifestStandardService {

    /**
     * 查询甲供材标准材料清单
     */
    MaBaseManifestStandardVo queryById(Long maStandardId);

    /**
     * 查询甲供材标准材料清单列表
     */
    TableDataInfo<MaBaseManifestStandardVo> queryPageList(MaBaseManifestStandardBo bo, PageQuery pageQuery);

    /**
     * 查询甲供材标准材料清单列表
     */
    List<MaBaseManifestStandardVo> queryList(MaBaseManifestStandardBo bo);

    /**
     * 新增甲供材标准材料清单
     */
    Boolean insertByBo(MaBaseManifestStandardBo bo);

    /**
     * 修改甲供材标准材料清单
     */
    Boolean updateByBo(MaBaseManifestStandardBo bo);

    /**
     * 校验并批量删除甲供材标准材料清单信息
     */
    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);

    /**
     * 查询甲供材标准材料清单列表不分页
     * @param bo
     * @return
     */
    List<MaBaseManifestStandardVo> allList(MaBaseManifestStandardBo bo);
}
